package picsim;

/**
 *
 * @author Daniel
 * @brief Klasse, die die Breakpoints verwaltet.
 */
public class Breakpoint {
    
    int breakPointList[] = new int[10];

    /**
     * @brief Konstruktor der Klasse Breakpoint
     */
    public Breakpoint() {

        // init array with 0
        for(int i=0; i<breakPointList.length; i++) {
            breakPointList[i] = 0;
        }

    }

    /**
     * 
     * @param breakP (int[])
     * @brief Speichert die übergebenen Breakpoints ab.
     */
    public void saveBreakpoints(int breakP[]) {

        breakPointList = breakP;

    }

    /**
     * 
     * @return breakPointList (int[])
     * @brief Gibt die Breakpoints als Array zurück
     */
    public int[] getBreakpoints(){
        return breakPointList;
    }

    /**
     *
     * @param line (int)
     * @return true | false
     * @brief Prüft ob die übergebene Zeile (<code>line</code>) ein Breakpoint ist.
     */
    public boolean isBreakPoint(int line) {

        for(int i=0; i<breakPointList.length; i++) {
            if(breakPointList[i] == line) {
                return true;
            }            
        }

        return false;

    }

    /**
     * @brief Löscht alle Breakpoints
     */
    public void deleteBreakpoints() {
        // init array with 0
        for(int i=0; i<breakPointList.length; i++) {
            breakPointList[i] = 0;
        }
    }

}
